<script language='javascript'  >
    function  checkPageNum()
    {
        validatePageNum(pageno,<%= valueListHandler.getPageCount()%>);
    }

    function doPage(pageNum)
    { 
	    var flag;
        flag = checkPage(pageNum,<%= currPageNum%>,<%= valueListHandler.getPageCount()%>)
        if (flag==false)
        {
            return;
        }
        else
        {
            pageNumForm.currPageNum.value = pageNum;
            pageNumForm.submit();
        }
    }      

    function goto(pageNum)
    {
	    if (pageNum=="")
        {
            alert("请输入页码");
    		pageno.focus();
	    	return;
     	}
     	else
     	{
     		doPage(pageNum);
     	}
    }      

function checkPage(pageNum,pageNow,pageCount)
{
	
	if (pageCount==0)//无内容
	{
		alert("没有内容显示！");
		return false;
	}
	else
	{
		if ((pageCount==1)&&(pageNow==1))//只有一页的情况，警告只有一页
		{
			if ((pageNum==1)&&(pageNum!=""))
			{
				alert("只有一页！");
				return false;
			}
			if (pageNum==0)
			{
				alert("只有一页！");
				return false;
			}
			if (pageNum==2)
			{
				alert("只有一页！");
				return false;
			}
		}
		else//多页情况
		{
			//如果输入页要大于总页数且输入页不等于1且当前页等于总页数时，说明已到最后一页
			if ((pageNum>=pageCount)&&(pageNum!=1)&&(pageCount==pageNow)&&(pageNum!=""))
			{
				alert("已经是最后一页了！");
				return false;
			}
			//如果输入页小于等于当前页且输入页不等于1且当前页等于1，说明已到达第一页
			if ((pageNum<=pageNow)&&(pageNum!=1)&&(pageNow==1))
			{
				alert("已经是第一页了！");
				return false;
			}
			//如果输入页小于等于当前页且输入页等于1且当前页等于1，说明已到达第一页
			if ((pageNum<=pageNow)&&(pageNum==1)&&(pageNow==1))
			{
				alert("已经是第一页了！");
				return false;
			}
		}
	}
	return true;
}

function chartoint(num){
	var mask = '0123456789';
	return mask.indexOf(num);
}
function validatePageNum(obj,pageCount)
{     
     if(isNaN(obj.value))
     {
           alert("您输入了无效页码，请输入数字！");
           obj.value="";
           return false;
     }
     else
     {  
        var str=obj.value;
        var intvalue=0;
		for(var i=0;i<str.length;i++)
		{
			if(chartoint(str.substring(i,i+1))==-1)
			{
				alert("您输入的页码不正确，请输入整数！");
				obj.value="";
	                 return false;
			}
			intvalue = intvalue*10+chartoint(str.substring(i,i+1));
   			if((intvalue>pageCount)||(intvalue<1))
   			{
			         alert("您输入的页码超出可取范围，请重新输入！");
			         obj.value="";
			         return false;
			}
		}
		return true;
	}
	
}
</script>
